package com.greenline.push.dal.pushcenter;

import com.greenline.push.dal.pushcenter.dataobject.ClassMessageDO;
import com.greenline.push.dal.query.ClassMessageQuery;

public interface ClassMessageDAO {
	/**
	 * 新增
	 * 
	 * @param ClassMessageDO
	 * @return 新增数据的ID
	 */
	Long insert(ClassMessageDO msgDO);

	/**
	 * 根据ID获取
	 * 
	 * @param id
	 * @return ClassMessageDO
	 */
	ClassMessageDO getClassMessageById(Long id);

	/**
	 * 跟新
	 * 
	 * @param msgDO
	 * @return -1 表示更新失败；>0 表示更新成功
	 */
	int update(ClassMessageDO msgDO);
	
	/**
	 * 分页查询
	 * @param query
	 * @return
	 */
	ClassMessageQuery listByQuery(ClassMessageQuery query);
	
	/**
	 * 删除
	 * 
	 * @param id
	 * @return -1 表示更新失败；>0 表示更新成功
	 */
	int delete(Long id);
	
}
